<template>
  <el-card class="box-card">
    <el-row :gutter="20" class="header">
      <el-col :span="7">
        <el-input placeholder="请输入用户昵称" v-model="queryForm.query" clearable></el-input>
      </el-col>
      <el-button type="primary" :icon="Search">搜索</el-button>
    </el-row>
    <el-table :data="tableData" stripe style="width: 100%;">
      <el-table-column prop="id" label="#ID" width="80"></el-table-column>
      <el-table-column prop="nikeName" label="用户昵称" width="200"></el-table-column>
      <el-table-column prop="avatarUrl" label="头像" width="200"></el-table-column>
      <el-table-column prop="openid" label="openID" width="80"></el-table-column>
      <el-table-column prop="registerDate" label="注册日期" width="200"></el-table-column>
      <el-table-column prop="lastLoginDate" label="最后登录日期" width="200"></el-table-column>


    </el-table>
    <el-pagination v-model:current-page="queryForm.pageNum" v-model:page-size="queryForm.pageSize"
      :page-sizes="[10, 20, 30, 40, 50]" layout="total, sizes, prev, pager, next, jumper" :total="total"
      @size-change="handleSizeChange" @current-change="handleCurrentChange" />
  </el-card>
</template>

<script setup>
import { ref } from 'vue'
import { Search } from '@element-plus/icons-vue'
import axios from '@/util/axios';
const queryForm = ref({
  query: '',
  pageNum: 1,
  pageSize: 10,
})

const total = ref(0)

const tableData = [
  {

  },
]

const initUserList = async () => {
  const res = await axios.post("admin/user/list", queryForm.value)
  tableData.value = res.data.userList;
  total.value = res.data.total;
}

initUserList();
</script>

<style lang="scss" scoped>
.el-pagination {
  padding-top: 15px;
  box-sizing: border-box;
}
</style>